import java.util.ArrayList;
import java.util.Random;

/**
 * Esta clase define objetos que contienen tantos enteros aleatorios entre 0 y
 * 1000 como se le definen al crear un objeto
 * 
 * @author: Mario R. Rancel
 * @version: 22/09/2016/A
 * @see <a href = "http://www.aprenderaprogramar.com" /> aprenderaprogramar.com
 *       Didactica en programacion </a>
 */

public class SerieDeAleatoriosD {

	// Campos de la clase
	private ArrayList<Integer> serieAleatoria;

	/**
	 * Constructor para la serie de numeros aleatorios
	 * 
	 * @param numeroItems
	 *            El parametro numeroItems define el numero de elementos que va
	 *            a tener la serie aleatoria
	 */
	public SerieDeAleatoriosD(int numeroItems) {
		serieAleatoria = new ArrayList<Integer>();
		for (int i = 0; i < numeroItems; i++) {
			serieAleatoria.add(0);
		}
		System.out
				.println("Serie inicializada. El numero de elementos en la serie es: "
						+ getNumeroItems());
	} // Cierre del constructor

	/**
	 * Metodo que devuelve el numero de items (numeros aleatorios) existentes en
	 * la serie
	 * 
	 * @return El numero de items (numeros aleatorios) de que consta la serie
	 */
	public int getNumeroItems() {
		return serieAleatoria.size();
	}

	/**
	 * Metodo que genera la serie de numeros aleatorios
	 */
	public void generarSerieDeAleatorios() {
		Random numAleatorio;
		numAleatorio = new Random();
		for (int i = 0; i < serieAleatoria.size(); i++) {
			serieAleatoria.set(i, numAleatorio.nextInt(1000));
		}
		System.out.print("Serie generada! ");
	} // Cierre del metodo
} // Cierre de la clase y del ejemplo aprenderaprogramar.com